package com.haierp.service;

import java.util.List;

import com.baomidou.framework.service.ISuperService;
import com.haierp.model.sale.OuterOrder;
import com.haierp.util.JsonPageResult;
import com.haierp.vo.OrderReviewVo;
import com.haierp.vo.OuterOrderQueryVO;

public interface IOuterOrderService extends ISuperService<OuterOrder>{

	
	/**
	 * 新增订单
	 */
	void addOuterOrder(OuterOrder order);
	
	/**
	 * 是否重新生成子订单
	 * @param order
	 * @return
	 */
	boolean updateOuterOrder(OuterOrder order);
	
	
	/**
	 * 删除订单
	 */
	void deleteOuterOrder(OuterOrder outerOrder);
	
	/**
	 * 查询订单
	 */
	OuterOrder queryOuterOrder(Long orderId);
	
	
    JsonPageResult<List<OuterOrder>> queryOuterOrderList(OuterOrderQueryVO orderQueryVO);
    
	void review(Long orderId,String addType);

	List<OuterOrder> queryOuterOrderForExcel(OuterOrderQueryVO outerOrderQueryVO);
}
